package com.devchronicles.interceptor;
import javax.interceptor.AroundInvoke;
import javax.interceptor.InvocationContext;
@Interceptor
public class SecurityInterceptor {
@AroundInvoke
public Object doSecurityCheck(InvocationContext context) throws Exception{
// testy bezpieczestwa
Logger.getLogger("SecurityLog").info(context.getMethod().getName()+ "is
accessed!");
String user = context.getContextData.get("user");
if (user==null){ user=(String)context.getParameters()[0];
context.getContextData.put("user", user)
}
return context.proceed();
}
@PostConstruct public void onStart(){
Logger.getLogger("SecurityLog").info("Aktywacja");
}
@PreDestroy public void onShutdown(){
Logger.getLogger("SecurityLog").info("Dezaktywacja");
} }